package com.yugao.fintech.antelope.base.model.constants;

import com.yugao.fintech.antelope.base.model.enums.BoolEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;


public interface TenantCons {
    /**
     * 系统租户id
     */
    Long SYSTEM_TENANT_ID = 1L;
    /**
     * 系统租户套餐
     */
    Long SYSTEM_TENANT_PACKAGE_ID = 1L;

    /**
     * 后台管理的应用ID
     */
    Long ADMIN_APP_ID = 1L;

    interface Status {
        String NORMAL = BoolEnum.TRUE.getCode();
        String DISABLE = BoolEnum.FALSE.getCode();
    }

    /**
     * 租户类型
     */
    @Getter
    @AllArgsConstructor
    enum Type {
        /** 主租户 */
        MAIN(1),
        /** 子租户 */
        SUB(2),
        /** 全部租户, 包含子租户和子租户 */
        ALL(9);

        private final Integer code;
    }
}
